// 引入库
import axios from "axios";
import qs from "qs";
import {
    Toast
} from 'vant'
import Vue from 'vue';
Vue.use(Toast);
// 设置默认请求的接口地址
const path = "https://api.txsqtech.com";
axios.defaults.baseURL = path;



function startLoading() {
    //使用Element loading-start 方法
    Toast.loading({
        message: '加载中...',
        forbidClick: true,
        loadingType: 'circular'
    });
}

function endLoading() {
    //使用Element loading-close 方法
    Toast.clear();
}

// 请求拦截器
axios.interceptors.request.use(
    config => {
        // startLoading();
        return config;
    },
    error => {
        return Promise.reject(error); // 请求错误处理
    }
);

// 响应拦截器
axios.interceptors.response.use(
    response => {
        // endLoading();
        const {
            status,
            message
        } = response.data;
        // if (status !== "success") {
        //     Toast.fail(message);
        // }
        return response;
    },
    error => {
        endLoading();
        return Promise.reject(error); // 响应错误处理
    }
);

// 导出两个方法
export default {
    get(url, params = {}) {
        return new Promise((resolve, reject) => {
            axios
                .get(url, {
                    params
                })
                .then(res => {
                    resolve(res.data);
                })
                .catch(err => {
                    reject(err);
                });
        });
    },
    post(url, params = {}) {
        return new Promise((resolve, reject) => {
            axios
                .post(url, qs.stringify(params))
                .then(res => {
                    resolve(res.data);
                })
                .catch(err => {
                    reject(err);
                });
        });
    },

};